<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>使用set方法进行数组去重</title>
</head>
<body>
    <script>
        // set 数据类型：ES6新增了 Set数据类型。
        // Set 数据类型：它类似于数组，但是成员的值都是唯一的，没有重复的值。

        // 使用set方法进行数组去重
        // 思路：先将需要去重的数组转成 Set类型，然后再转成数组，就能得到去重的数组了。
        // 注意：Set类型数据不能直接转成数组，需要借助扩展运算符。[...set1] 或者 Array.from(set1)
        let arr = [1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9];

        //数组转 set类型数据
        var set1 = new Set(arr);
        console.log(set1);

        // set类型数据转数组
        var arr1 = Array.from(set1);
        var arr2 = [...set1];
        console.log(arr1);
        console.log(arr2);




        // has()：判断一个值是否在 set中，返回一个布尔值。
        console.log(set1.has(0));  //false
        console.log(set1.has(1));  //true
        // delete()：删除 set中的某个值
        set1.delete(1);    //{2, 3, 4, 5, 6,7,8,9}
        console.log(set1);
        // clear()：清空 set中的所有值
        set1.clear();
        
        console.log(set1);    //{size: 0}

    </script>
</body>
</html>